import { activityList_api, delete_api, updateRecommend_api, createActive_api, getDetailsById_api, modifyActive_api } from '@/api/activity'

export default{
	//开启模块化
	namespaced: true,
	
	//状态
	state: {
		activityId: null
	},
	
	//同步方法
	mutations: {
		SET_ACTIVITY_ID(state, value){
			state.activityId = value
		}
		
	},
	
	//异步方法
	actions: {
		
		//服务活动接口
		async activityList({state}, params){
			
			//调用接口方法，得到结果
			const res = await activityList_api(params)
			return res
		},
		
		//删除活动接口
		async deleteActivityStore({state}, params){
			//调用接口方法，得到结果
			const res = await delete_api(params)
			return res
		},
		
		//更新是否推荐接口
		async updateRecommendStore({state}, params){
			//调用接口方法，得到结果
			const res = await updateRecommend_api(params)
			return res
		},
		
		//新增活动接口
		async creatActivityStore({state}, params){
			//调用接口方法，得到结果
			const res = await createActive_api(params)
			return res
		},	
		
		//修改活动接口
		async modifyActivityStore({state}, params){
			//调用接口方法，得到结果
			const res = await modifyActive_api(params)
			return res
		},			
		
		//查询活动详情接口
		async getDetailsByIdStore({state}, params){
			//调用接口方法，得到结果
			const res = await getDetailsById_api(params)
			return res
		},
		
		setActivityId({ commit }, activityId) {
			commit('SET_ACTIVITY_ID', activityId);
		},
		
		getActivityId({state}) {
			return state.activityId
		},
	}
}